package com.hhkj.admin.course.service.biz;

import com.hhkj.admin.course.domain.Course;
import com.hhkj.admin.course.model.req.CourseReq;
import com.hhkj.admin.course.model.req.CourseShowHiddenReq;
import com.hhkj.admin.course.model.res.CourseRes;
import com.ruoyi.common.base.biz.service.biz.BaseBizService;

import java.util.List;

/**
 * CourseBizService
 *
 * @author HHKJ-SERVER-ZJ
 * @since 2023/6/8 8:54
 */
public interface CourseBizService extends BaseBizService<Course, CourseReq, CourseRes> {

    /**
     * 修改课程禁用状态
     *
     * @param course 课程信息
     * @return true/false
     */
    boolean updateDisable(Course course);

    /**
     * 获取所有树状节点信息
     */
    List<Course> listNodeTreeAll();

    /**
     * 获取所有信息
     * @return
     */
    List<Course> allList(List<Long> idList);

    /**
     * 所有课程树型列表
     *
     * @return 所有课程树型列表
     */
    List<Course> listTreeAll(boolean isSupplyBankType, boolean isIncludeDisable);


    /**
     * 隐藏课程
     * @param req
     * @return
     */
    boolean hiddenShowCourse(CourseShowHiddenReq req);
}
